<?php
//$incpathorig = ini_get ('include_path');
//ini_set('include_path','/home/mradosta/www/cake/datagro:/home/mradosta/www/cake/datagro/app/');
vendor('Spreadsheet_Excel_Writer' . DS . 'Writer');
$archivo = "usuarios-" . date("d-m-Y") . "-" . date("H_i") . ".xls";
$ruta_archivo = APP . "tmp" . DS . $archivo;
$workbook=new Spreadsheet_Excel_Writer($ruta_archivo);
$worksheet =& $workbook->addWorksheet();


$workbook->setCustomColor(33, 255, 255, 206); //filas amarillas
$filtros_fecha_texto = "";

$format_title =& $workbook->addFormat();
$format_title->setBold();
$format_title->setColor('black');
$format_title->setSize(14);
$format_title->setAlign('left');

$fila=0;
$worksheet->write($fila, 1, "Reporte de Alertas generado el " . date("d/m/Y") . " a las " . date("h:i") . "hs.", $format_title);

$format_title_identificacion_arriba =& $workbook->addFormat();
$format_title_identificacion_arriba->setBold();
$format_title_identificacion_arriba->setColor('black');
$format_title_identificacion_arriba->setPattern(1);
$format_title_identificacion_arriba->setFgColor(33);
$format_title_identificacion_arriba->setAlign('merge');
$format_title_identificacion_arriba->setBorder (1);

$format_sin_color =& $workbook->addFormat();
$format_sin_color->setColor('black');
$format_sin_color->setSize(8);
$format_sin_color->setAlign('left');
$format_sin_color->setBorder(1);
$format_sin_color->setFgColor('white'); //fondo blanco

$encabezados[] = "Alerta";
$encabezados[] = "Modulo";
$encabezados[] = "Fecha";
$encabezados[] = "Suceso";
$encabezados[] = "Tipo";
$encabezados[] = "Destino";
$encabezados[] = "Estado";

$col=0;
$fila++;
$fila++;
foreach($encabezados as $k=>$v) {
	$worksheet->setColumn($col, $col, 30);
	$worksheet->write($fila, $col, $v, $format_title_identificacion_arriba);
	$col++;
}

//pinto el cuerpo del reporte
foreach($registros as $k=>$v) {
	foreach($v['AlertasNotificacion'] as $v1) {
		$col=0;
		$fila++;
		$worksheet->write($fila, $col++,$v['Alerta']['id'], $format_sin_color);
		$worksheet->write($fila, $col++,$v['Sim']['nombre'], $format_sin_color);
		$worksheet->write($fila, $col++,$formato->formatearFechaHora($v['Alerta']['fecha']), $format_sin_color);
		$worksheet->write($fila, $col++,$v['Alerta']['suceso_id'], $format_sin_color);
		$worksheet->write($fila, $col++,$tipos_notificaciones[$v1['notificacion']], $format_sin_color);
		$worksheet->write($fila, $col++,$v1['destino'], $format_sin_color);
		$estado = "";
		if($v1['estado'] == "E")
			$estado = "Enviada";
			
		$worksheet->write($fila, $col++,$estado, $format_sin_color);
	}
}


$workbook->close();

$session->write('nombreArchivo', $archivo);
readfile($ruta_archivo);

?>